package cn.fl.system.transform;

import java.util.ArrayList;
import java.util.List;

import cmm.comm.facade.upload.dto.SysUlDatCfgDtlDTO;
import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.system.vo.SysUlDatCfgDtlVO;

 /**
 * @Description: 上传资料配置明细表 转换器
 * VO是客户端传递数据到服务端进行转换的数据 
 * VO转换数据变成DTO传递到服务端 
 * VO不能在服务端出现
 */
public class SysUlDatCfgDtlVOTransform {


	/**
	 * DTO 转  VO
	 * @param po SysUlDatCfgDtlDTO
	 * @return SysUlDatCfgDtlVO
	 */
	public static SysUlDatCfgDtlVO toVO(SysUlDatCfgDtlDTO dto) {
		SysUlDatCfgDtlVO  vo = null;
		if (dto != null) { 
			vo = new SysUlDatCfgDtlVO();
			vo.setId(dto.getId());
			vo.setOrgCd(dto.getOrgCd());//组织架构代码
			vo.setCfgCd(dto.getCfgCd());//配置编号
			vo.setDatNm(dto.getDatNm());//资料名称
			vo.setDatDesc(dto.getDatDesc());//资料说明
			vo.setIsValid(dto.getIsValid());//是否有效（1：是，0：否）
			vo.setIsDel(dto.getIsDel());//是否删除（1：是，0：否）

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
			vo.setRecAudStsCd(dto.getRecAudStsCd());
			vo.setRecId(dto.getRecId());
			vo.setSysCd(dto.getSysCd());//系统代码
			vo.setCfgDtlCd(dto.getCfgDtlCd());//配置子编号
			vo.setSortNo(dto.getSortNo());//配置排序
			vo.setSampleUrl(dto.getSampleUrl());//样本路径
			vo.setMaxNum(dto.getMaxNum());
			vo.setIsWatermark(dto.getIsWatermark());
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param dto SysUlDatCfgDtlVO
	 * @return SysUlDatCfgDtlDTO
	 */
	public static SysUlDatCfgDtlDTO toDTO(SysUlDatCfgDtlVO vo) {
		SysUlDatCfgDtlDTO dto = null;
		if (vo != null) {
			dto = new SysUlDatCfgDtlDTO();
			dto.setId(vo.getId());
			dto.setOrgCd(vo.getOrgCd());//组织架构代码
			dto.setCfgCd(vo.getCfgCd());//配置编号
			dto.setDatNm(vo.getDatNm());//资料名称
			dto.setDatDesc(vo.getDatDesc());//资料说明
			dto.setIsValid(vo.getIsValid());//是否有效（1：是，0：否）
			dto.setIsDel(vo.getIsDel());//是否删除（1：是，0：否）

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
			dto.setRecAudStsCd(vo.getRecAudStsCd());
			dto.setRecId(vo.getRecId());
			dto.setSysCd(vo.getSysCd());//系统代码
			dto.setCfgDtlCd(vo.getCfgDtlCd());//配置子编号
			dto.setSortNo(vo.getSortNo());//配置排序
			dto.setSampleUrl(vo.getSampleUrl());//样本路径
			dto.setMaxNum(vo.getMaxNum());
			dto.setIsWatermark(vo.getIsWatermark());
		}
		return dto;
	}
	
	/**
	 * DTO集合 转 VO集合
	 * @param list List<SysUlDatCfgDtl>
	 * @return List<SysUlDatCfgDtlDTO>
	 */
	public static List<SysUlDatCfgDtlVO> toVOList(List<SysUlDatCfgDtlDTO> list) {
		List<SysUlDatCfgDtlVO>  voList = new ArrayList<SysUlDatCfgDtlVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (SysUlDatCfgDtlDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
}
